home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Interactive 4
/
PC World Interactive 4.iso
/
share
/
internet
/
LSMIRC61.EXE
/
raw.in_
/
raw.in
Wrap
INI File
|
1997-09-21
|
24KB
|
568 lines
[script]
n0=; This section handles all raw codes from there server
n1=;
n2=alias censoredchan {
n3= ; given channel name $1 and list of channels $2-, determine if there is any
n4= ; channels that are unwanted
n5= %n = 0
n6= :nx
n7= inc %n
n8= if %cenchan [ $+ [ [ $1 ] [ $+ [ %n ] ] ] ] != $null {
n9= if (%cenchan [ $+ [ [ $1 ] [ $+ [ %n ] ] ] ] isin $strip($2-)) return %cenchan [ $+ [ [ $1 ] [ $+ [ %n ] ] ] ]
n10= goto nx
n11= }
n12= return $null
n13=}
n14=alias checkchans {
n15= ; Given nick $1 and channel list $2-, determine if the person is in violation of
n16= ; the channel name censor
n17= %c = 0
n18= :nx
n19= inc %c
n20= if $chan(%c) != $null {
n21= if (($isop($1,$chan(%c))) || ($1 !ison $chan(%c))) goto nx
n22= if ($me isop $chan(%c)) {
n23= if (%haveoptions [ $+ [ $chan(%c) ] ] ) set %namecheck $chan(%c)
n24= else set %namecheck other
n25= if (%namecensor [ $+ [ %namecheck ] ] ) {
n26= set %badchannel $censoredchan(%namecheck,$2-)
n27= if %badchannel != $null {
n28= if (%namecensorban [ $+ [ %namecheck ] ] ) { mode $chan(%c) +b-o $a3($1) $1 | rtb $a3($1) $chan(%c) }
n29= kick $chan(%c) $1 Unwanted: members of channels with " $+ %badchannel $+ " in the name
n30= }
n31= }
n32= }
n33= goto nx
n34= }
n35=}
n36=#invitenames off
n37=raw 353:*:{
n38= ; mass invite a channel you're not even on
n39= set %l 3
n40= :nx
n41= inc %l | set %name [ $+ [ %l ] ]
n42= if %name = $null halt
n43= invite %name %chan | goto nx
n44= halt
n45=}
n46=raw 366:*:.disable #invitenames | altech -a %dis10 $+ Mass Invite complete | halt
n47=#invitenames end
n48=#gma off
n49=raw 302:*:{
n50= if $2 = $null { set %me $me | userhost $me }
n51= else { set %myadr $replace( [ $replace($2,=,!) ] ,+,*) | .disable #gma }
n52= halt
n53=}
n54=#gma end
n55=#allwho off
n56=; do a /who, then a /whois on every match found (this is called from /swho,
n57=; like /swho *.netcom.com (although I wouldn't do that one!)
n58=raw 352:*:whois $6 | inc %fwht | halt
n59=raw 315:*:{
n60= .disable #allwho | .enable #nw
n61= if %fwht = 0 altech -s %dis10 $+ No matches found for %fwho
n62= elseif %ftht = 1 altech -s %dis10 $+ Found 1 match for %fwho
n63= else altech -s %dis10 $+ Found %fwht match(es) for %fwho
n64= halt
n65=}
n66=#allwho end
n67=#autoicmp off
n68=raw 302:*:{
n69= .disable #autoicmp
n70= set %adr $replace($2,=,!) | set %adr $replace(%adr,+,*)
n71= set %pos $calc($pos(%adr,!) -1 )
n72= set %icmpnick $left(%adr,%pos)
n73= if $mask(%adr,3) iswm %myadr echo 3 -a %icmpnick is $mask(%adr,3) $+ ... your clone!
n74= elseif $mask(%adr,2) iswm %myadr echo 3 -a %icmpnick is $mask(%adr,2) $+ ... your clone!
n75= else {
n76= echo 3 -a %icmpnick is $mask(%adr,3)
n77= echo 4 -a Press F7 to ICMP %icmpnick | .timer 1 60 unset %icmpnick
n78= }
n79= halt
n80=}
n81=#autoicmp end
n82=#verifylamer off
n83=; verify that a nick is on IRC before sending a mock
n84=raw 302:*:{
n85= .disable #verifylamer
n86= if $2 = $null {
n87= raw -q notice %tvmocker [ $+ [ %mockee ] ] : $+ %mockee is not on IRC you lamer!!!
n88= altech #MockLamer %dis10 $+ %mockee is not on IRC, request ignored
n89= dh
n90= }
n91= set %mockee $left($2,$calc($pos($2,=) - 1))
n92= set %mocker %tvmocker [ $+ [ %mockee ] ]
n93= set %insult $rinsult
n94= raw -q notice %mockee :4 $+ %mockee $+ , you are a %insult 5(You were mocked at the request of %mocker $+ )
n95= altech #MockLamer %dis10 $+ Mock Lamer: told %mockee he was a %insult
n96= halt
n97=}
n98=#verifylamer end
n99=#verifylamer2 off
n100=; verify that a nick is on IRC before I send a mock so I don't look like an ass
n101=; by doing requests for nicks that don't exist
n102=raw 302:*:{
n103= .disable #verifylamer2
n104= if $2 = $null { altech -a %dis10 $+ %mockee is not on IRC, not sending mock lamer request | halt }
n105= msg #MockLamer |mocklamer $left($2,$calc($pos($2,=) - 1))
n106= halt
n107=}
n108=#verifylamer2 end
n109=#altadd off
n110=; attempt to add someone who is not in my ial to my userlist
n111=raw 302:*:{
n112= .disable #altadd
n113= if $2 = $null { altech -a %dis7 $+ %addnick is not on IRC, cannot add | dh }
n114= else dde control $ddename adduser %addnick $convert($replace( [ $replace($2,=,!) ] ,+,*))
n115= halt
n116=}
n117=#altadd end
n118=#revenge off
n119=raw 302:*:{
n120= .disable #revenge
n121= if $2 = $null { altech 4 -a %tvicmpnick is not on IRC!! | dh }
n122= else {
n123= set %addy $mask($replace( [ $replace($2,=,!) ] ,+,*),2)
n124= set %len $calc($len(%addy) - 4)
n125= if ($isnumericip($right(%addy,%len))) runicmp $right(%addy,%len)
n126= else { .disable #regdns | .enable #revengedns | .dns %tvicmpnick }
n127= }
n128= halt
n129=}
n130=#revenge end
n131=#altfsb off
n132=; attempt to add someone who is not in my ial to my fileserver ban list
n133=raw 302:*:{
n134= .disable #altfsb
n135= if $2 = $null { altech -a %dis7 $+ %addfsb is not on IRC, cannot add | dh }
n136= else addfsb $convert($replace( [ $replace($2,=,!) ] ,+,*)) %fsbreason
n137= halt
n138=}
n139=#altfsb end
n140=#altban off
n141=; attempt to add someone who is on in my ial to my ban list
n142=raw 302:*:{
n143= .disable #altban
n144= if $2 = $null { altech -a %dis7 $+ %addnick is not on IRC, cannot add ban | dh }
n145= else {
n146= set %addy $replace( [ $replace($2,=,!) ] ,+,*)
n147= if %banchan != $null {
n148= kickbanall $mask(%addy,3) %banchan %default | rtb $mask(%addy,3) %banchan
n149= dde control $ddename $+ addban mask $mask(%addy,3) $+ > $+ $mask(%addy,4) $+ > $+ %banchan
n150= }
n151= else dde control $ddename $+ addban mask $mask(%addy,3) $+ > $+ $mask(%addy,4) $+ >
n152= }
n153= halt
n154=}
n155=#altban end
n156=#altignore off
n157=; attempt to add someone who is on in my ial to my ignore list
n158=raw 302:*:{
n159= .disable #altignore
n160= if $2 = $null { altech -a %dis7 $+ %addnick is not on IRC, cannot add ignore | dh }
n161= else {
n162= set %addy $replace( [ $replace($2,=,!) ] ,+,*)
n163= dde control $ddename $+ ignore ignore %addnick $mask(%addy,3) $mask(%addy,4)
n164= }
n165= halt
n166=}
n167=#altignore end
n168=#altrem off
n169=; attempt to remove someone (who is not in my ial) from my userlist
n170=raw 302:*:{
n171= .disable #altrem
n172= if $2 = $null {
n173= ; the person is not on IRC, but if this nick is known, I can still remove him
n174= altech -a %dis7 $+ %remnick is not on IRC | altech -a %dis6 $+ Attempting yet another method!!...
n175= set %adr $readini $ul address [ [ %remnick ] $+ 1 ]
n176= if %adr = $null altech -a %dis7 $+ Nope, can't find %remnick in your user list, can't remove (You can remove with the "User List Maintenance Utility")
n177= else ru %remnick %adr
n178= }
n179= else ru %remnick $replace( [ $replace($2,=,!) ] ,+,*)
n180= halt
n181=}
n182=#altrem end
n183=#stats off
n184=; compile channel/IRC info and report it to the channel/IRC info program
n185=raw 352:*: {
n186= inc %info.0 | set %adr *!* $+ $3 $+ @ $+ $4
n187= if + isin $7 inc %info.2 | if G isin $7 inc %info.3
n188= if * isin $7 inc %info.4 | if @ isin $7 inc %info.1
n189= set %lv $al(%adr) | if %lv = 1 halt
n190= if %lv = 20 inc %info.6
n191= elseif %lv = 40 { inc %info.7 | if @ !isin $7 inc %info.11 }
n192= elseif %lv = 50 { inc %info.8 | if @ !isin $7 inc %info.11 }
n193= elseif %lv = 60 { inc %info.9 | if @ !isin $7 inc %info.11 }
n194= elseif %lv = 70 inc %info.10
n195= halt
n196=}
n197=raw 367:*:inc %info.5 | halt
n198=raw 368:*:dde chaninfo $ddename $+ info txtInfo(5) %info.5 | halt
n199=raw 251:*:dde chaninfo $ddename $+ info txtIRC(0) $2- | halt
n200=raw 252:*:dde chaninfo $ddename $+ info txtIRC(1) $2- | halt
n201=raw 254:*:{
n202= dde chaninfo $ddename $+ info txtIRC(2) $2-
n203= set %got254 $true
n204= if ((%got266) && (%got315)) .disable #stats
n205= halt
n206=}
n207=raw 250:*:halt
n208=raw 255:*:halt
n209=raw 265:*:dde chaninfo $ddename $+ info txtIRC(3) $5 (max: $7 $+ ) | halt
n210=raw 266:*:{
n211= dde chaninfo $ddename $+ info txtIRC(4) $5 (max: $7 $+ )
n212= if ((%got254) && (%got315)) .disable #stats
n213= set %got266 $true
n214= halt
n215=}
n216=raw 315:*:{
n217= if ((%got266) && (%got254)) .disable #stats
n218= set %got315 $true
n219= set %info.12 $chan($2).mode
n220= if %info.12 = $null set %info.12 no modes set
n221= %k = -1 | dec %info.10 | if %info.10 < 0 set %info.10 0
n222= :nx
n223= inc %k | if %info. [ $+ [ %k ] ] = $null set %info. [ $+ [ %k ] ] 0
n224= if %k < 11 goto nx
n225= %temp = ""
n226= %k = -1
n227= :nw
n228= inc %k | set %temp %temp $+ %info. [ $+ [ %k ] ] @
n229= if %k < 12 goto nw
n230= dde chaninfo $ddename $+ info chandata %temp
n231= unset %info.* | halt
n232=}
n233=#stats end
n234=#filterops off
n235=raw 352:*:set %tvfolast $6 | whois $6 | halt
n236=raw 315:*:set %tvfolastnick %tvfolast | halt
n237=raw 301:*:halt
n238=raw 311:*:halt
n239=raw 312:*:halt
n240=raw 313:*:{
n241= if $gl($2) > 18 { inc %tvforec | halt }
n242= inc %tvfocount
n243= if (%tvfoban) { mode %tvfochan -o+b $2 $a3($2) | rtb $a3($2) %tvfochan }
n244= kick %tvfochan $2 %ircopkick
n245= halt
n246=}
n247=raw 317:*:halt
n248=raw 319:*:halt
n249=raw 318:*:{
n250= if $2 = %tvfolastnick {
n251= .disable #filterops
n252= if ((%tvfocount = 0) && (%tvforec != 0)) altech %tvfochan %dis10 $+ Did not find any IRC ops on %tvfochan that are not in your userlist!
n253= elseif %tvfocount = 0 altech %tvfochan %dis10 $+ Did not find any IRC ops on %tvfochan
n254= elseif %tvfocount = 1 altech %tvfochan %dis10 $+ IRC Op filter scan complete, kicked 1 person
n255= else altech %tvfochan %dis10 $+ IRC Op filter scan complete, kicked %tvfocount people
n256= unset %tvfo*
n257= }
n258= halt
n259=}
n260=#filterops end
n261=#nw on
n262=raw 329:*:halt
n263=raw 352:*:{
n264= altech -s %dis0 $+ $6 %dis2 $+ ( $+ $3 $+ @ $+ $4 $+ )
n265= if ($6 = %botnick [ $+ [ $2 ] ] ) {
n266= set %tvfb [ $+ [ $2 ] ] $true
n267= set %ady *!* $+ $3 $+ @ $+ $4
n268= if ($al(%ady) >= 60) {
n269= if $6 isop $2 {
n270= raw -q PRIVMSG %botnick [ $+ [ $2 ] ] :op %botpass [ $+ [ $2 ] ]
n271= altech -a %dis10 $+ Requesting ops from $6
n272= }
n273= else altech -a %dis10 $+ I'm supposed to /msg $6 for ops, be $6 is not a channel op right now
n274= }
n275= else altech -a %dis10 $+ I'm supposed to /msg $6 for ops. I see it, but I don't know the address $mask(%ady,3)
n276= }
n277= halt
n278=}
n279=raw 315:*:{
n280= if (%tvfb [ $+ [ $2 ] ] != $true) && (%botnick [ $+ [ $2 ] ] != $null) {
n281= altech -a %dis10 $+ I'm supposed to /msg %botnick [ $+ [ $2 ] ] for ops, but its not here
n282= }
n283= if (($left($2,1) = $chr(35)) || ($left($2,1) = 38)) set %updatedial [ $+ [ $2 ] ] $true
n284= halt
n285=}
n286=#nw end
n287=#detmul on
n288=raw 352:*:{
n289= altech -s %dis0 $+ $6 %dis2 $+ ( $+ $3 $+ @ $+ $4 $+ )
n290= inc %conn [ $+ [ $4 ] ]
n291= if ((%conn [ $+ [ $4 ] ] > %excclientsis) && (%nk [ $+ [ $4 ] ] != $null)) {
n292= kball *!*@ $+ $4 %excclientsmsg
n293= altech -a %dis3 $+ Excessive Connections Detected! %dis4 Kicking %nk [ $+ [ $4 ] ]
n294= if (%sexc = ding) ding
n295= elseif (%sexc = speak) speak excessive connections detected, kicking %nk [ $+ [ $4 ] ]
n296= elseif (%sexc != none) splay %sexc
n297= }
n298= unset %nk [ $+ [ $4 ] ] | unset %conn [ $+ [ $4 ] ]
n299= halt
n300=}
n301=raw 315:*:halt
n302=#detmul end
n303=#nukeinfoserver off
n304=raw 301:*:halt
n305=raw 311:*:halt
n306=raw 312:*:{
n307= altech -a %dis1 $+ Server: $+ %dis42 $3
n308= if $3 = $server { altech -a %dis1 $+ You are on $3 $+ ! Listing ports... | getports }
n309= else {
n310= altech -a %dis1 $+ *** You are not on $3
n311= altech -a %dis1 $+ *** Press Shift-F2 to try a "/stats l" anyway
n312= set %tvgetports $3
n313= }
n314= halt
n315=}
n316=raw 313:*:halt
n317=raw 317:*:halt
n318=raw 319:*:halt
n319=raw 318:*:.disable #nukeinfoserver | halt
n320=#nukeinfoserver end
n321=#aww off
n322=raw 301:*:altech -a %dis0 $+ *** Away: $+ %dis2 $3- | halt
n323=raw 311:*:{
n324= ; go ahead ink... change the displays :P
n325= altech -a %dis0 $+ *** Whois Information for: %dis2 $+ $2
n326= set %ady $3 $+ @ $+ $4 | set %lev $level($m( [ *!*@ $+ [ %ady ] ] ))
n327= altech -a %dis0 $+ *** Address: %dis2 $+ %ady
n328= altech -a %dis0 $+ ***áReal Name: %dis2 $+ $right($5-,$calc($len($5-) - 2)) | halt
n329=}
n330=raw 312:*:altech -a %dis0 $+ *** Server: %dis2 $+ $3 | halt
n331=raw 313:*:altech -a %dis0 $+ ***áIRC operator | halt
n332=raw 317:*:altech -a %dis0 $+ ***áIdle: $+ %dis2 $dur2($3) | halt
n333=raw 319:*:{
n334= altech -a %dis0 $+ ***áChannels: %dis2 $+ $3-
n335= checkchans $2 $3-
n336= halt
n337=}
n338=raw 318:*:{
n339= dec %donewhois
n340= if (%donewhois <= 0) .disable #aww
n341= if ((%lev != $null) && ($wordlevel(%lev) != $null)) {
n342= altech -a %dis0 $+ *** Level: %dis2 $+ $wordlevel(%lev)
n343= unset %lev
n344= }
n345= halt
n346=}
n347=#aww end
n348=raw 301:*:if ($2 != $me) altech -s %dis0 $+ Away: $+ %dis2 $3- | halt
n349=raw 305:*:{
n350= .timer974 off
n351= if $chan(0) != 0 ame is no longer away
n352= .disable #page | unset %amsg
n353= altech -a %dis10 $+ The server recognizes you are no longer away
n354= speak welcome back
n355= if (%lagcheck) {
n356= titlebar Little Star 6.1 $me on $server $+ : $+ $port Lag: waiting for info
n357= .timer101 0 120 getlag | getlag
n358= }
n359= else titlebar Little Star 6.1 $me on $server $+ : $+ $port
n360= halt
n361=}
n362=raw 306:*:{
n363= if (($usermodes = $null) || ($usermodes = +)) titlebar Little Star 6.1 $me on $server AWAY
n364= else titlebar Little Star 6.1 $me %modes on $server AWAY
n365= .timer101 off | altech -a %dis10 $+ The server has marked you as being away
n366= speak you are now marked away. | halt
n367=}
n368=raw 315:*:halt
n369=raw 311:*:{
n370= ; look ink! here's some more /whois stuff!
n371= altech -s %dis0 $+ Whois Information for: %dis2 $+ $2
n372= set %ady $3 $+ @ $+ $4 | set %lev $level($m( [ *!*@ $+ [ %ady ] ] ))
n373= altech -s %dis0 $+ Address: %dis2 $+ %ady
n374= altech -s %dis0 $+ Real Name: $+ %dis2 $right($5-,$calc($len($5-) - 2)) | halt
n375=}
n376=raw 312:*:altech -s %dis0 $+ Server: %dis2 $+ $3 | halt
n377=raw 313:*:altech -s %dis0 $+ IRC operator | halt
n378=raw 314:*:{
n379= ; if you changed the /whois stuff... change the /whowas stuff to match!
n380= altech -s %dis0 $+ WhoWas Information for: %dis2 $+ $2
n381= set %ady $3 $+ @ $+ $4 | set %lev $level($m( [ *!*@ $+ [ %ady ] ] ))
n382= altech -s %dis0 $+ Address: %dis2 $+ %ady
n383= altech -s %dis0 $+ Real Name: $+ %dis2 $right($5-,$calc($len($5-) - 2)) | halt
n384=}
n385=raw 315:*:altech -s %dis0 $+ End of WHO list for $2 | halt
n386=raw 317:*:altech -s %dis0 $+ Idle: $+ %dis2 $dur2($3) | halt
n387=raw 319:*:{
n388= altech -s %dis0 $+ Channels: %dis2 $+ $3-
n389= checkchans $2 $3-
n390= halt
n391=}
n392=raw 318:*:if ((%lev != $null) && ($wordlevel(%lev) != $null)) { altech -s %dis0 $+ Level: %dis2 $+ $wordlevel(%lev) | unset %lev } | halt
n393=raw 324:*:{
n394= if $3 = + set %mode no modes set
n395= else set %mode $3
n396= altech -s %dis40 $+ Mode for $2 $+ : %dis41 $+ %mode | halt
n397=}
n398=#getports off
n399=raw 211:*:{
n400= if $pos($1-,*.) != $null {
n401= inc %tvports
n402= addport %dis10 $mid($2,$calc(($pos($2,*.) + 2)), $calc(($pos($2,])) - $calc(($pos($2,*.) + 2))))
n403= ; that's about as ugly as a line of code can get... go ahead, figure it out :P
n404= }
n405= elseif $pos($1-,0.) != $null {
n406= inc %tvports
n407= addport %dis10 $mid($2,$calc(($pos($2,0.) + 8)), $calc(($pos($2,])) - $calc(($pos($2,0.) + 8))))
n408= }
n409= halt
n410=}
n411=raw 219:*:{
n412= if %tvports = $null set %tvports 0
n413= addport %dis10 $+ Total ports available: %tvports
n414= unset %tvports | .disable #getports | halt
n415=}
n416=#getports end
n417=raw 331:*:echo -s %dis10 $+ No topic is set for $2 | halt
n418=raw 332:*:echo -s %dis1 $+ Topic for $2 $+ : %dis42 $+ $3- | halt
n419=raw 333:*:echo -s %dis1 $+ Topic set by: %dis42 $+ $3 | halt
n420=raw 341:*:echo -s %dis10 $+ $2 has been invited to $3 | halt
n421=raw 352:*:echo -s %dis0 $+ $6 %dis2 $+ ( $+ $3 $+ @ $+ $4 $+ ) %dis0 $+ on $2 | halt
n422=raw 353:*:echo -s %dis40 $+ Names list for $3 $+ : $+ %dis41 $4- | halt
n423=raw 366:*:halt
n424=raw 369:*:halt
n425=raw 375:*:halt
n426=raw 376:*:halt
n427=raw 381:*:echo -a %dis10 $+ You are now an IRC op | if (%opdedicated) openopwindow | halt
n428=raw 401:*:{
n429= if (%urd) { z | echo 4 $me $2 $+ : no such nick }
n430= else echo -a %dis0 $+ $2 $+ : no such nick
n431= .disable #nukeinfoserver #aww | halt
n432=}
n433=raw 402:*:echo -a %dis1 $+ No such nick: %dis42 $+ $2 | .disable #aww #nukeinfoserver | halt
n434=raw 403:*:echo -a %dis1 $+ No such channel: %dis42 $+ $2 | halt
n435=raw 404:*:echo -s %dis10 $+ Cannot send text to channel (it's moderated or you are desynched) | halt
n436=raw 405:*:echo -s %dis10 $+ Cannot join $2 $+ . You have joined too many channels already! | halt
n437=raw 406:*:echo -a %dis1 $+ There was no such nickname: %dis42 $+ $2 | halt
n438=raw 421:*:echo -s %dis10 $+ Error: " $+ $2 $+ " is an invalid command | halt
n439=raw 432:*:echo -s %dis10 $+ $2 is an erroneous nickname! | halt
n440=raw 433:*:{
n441= if $2 = ElmerFudd { echo -s %dis10 $+ ElmerFudd nick is already in use. | echo -s %dis10 $+ Cannot perform action kick | .disable #ak | halt }
n442= if $2 = %tvawaynick { echo -s %dis10 $+ %tvawaynick is already in use, cannot change nicks | unset %tvawaynick | unset %tvsettingaway | setaway %awayreason | halt }
n443= if (%underscore) {
n444= set %newnick $2 $+ _
n445= if ($me != %newnick) {
n446= if (($len(%newnick) > 9) && (dal.net !isin $server)) {
n447= altech -s %dis10 $+ Nickname $2 is already in use!
n448= altech -s %dis10 $+ Cannot try %newnick $+ , it's too long
n449= halt
n450= }
n451= altech -s %dis10 $+ Nickname $2 in use, trying %newnick
n452= nick %newnick
n453= }
n454= }
n455= elseif ($notimer(930)) { echo 4 -s Nickname $2 is already in use! | whois $2 }
n456= halt
n457=}
n458=raw 436:*:echo -s %dis10 $+ Acckkkk! Nick Collision! | halt
n459=raw 438:*:echo -s %dis10 $+ $server $+ : $3-
n460=raw 441:*:echo -a %dis10 $+ $2 is not on $3 $+ ! | halt
n461=raw 442:*:echo -a %dis10 $+ You are not on $2 | halt
n462=raw 443:*:echo -a %dis10 $+ $2 is already on $3 $+ ! | halt
n463=raw 461:*:echo -a %dis10 $+ You must specify a limit when setting +l, like +l 50 | halt
n464=raw 464:*:echo -a %dis10 $+ Password Incorrect! | halt
n465=raw 465:*:echo -s %dis10 $+ $2- | halt
n466=raw 467:*:halt
n467=raw 471:*:echo -a %dis10 $+ Cannot join $2 (Channel is full) | halt
n468=raw 472:*:echo -a %dis1 Incorrect Character: %dis42 $+ $2 | halt
n469=raw 473:*:echo -a %dis10 $+ Cannot join $2 $+ , it's invite only! | halt
n470=raw 475:*:echo -a %dis1 $+ $2 $+ : %dis42 $+ channel requires correct key to enter. | halt
n471=raw 474:*:{
n472= echo -a %dis12 $+ You can't join $2 $+ , you're banned!
n473= ; did I just check to see what ban masks match my address?
n474= if (%tviknowimbanned [ $+ [ $2 ] ] ) halt
n475= ; if not, go ahead and check
n476= echo -a %dis13 $+ Retrieving info on bans against you...
n477= set %bc 0 | unset %wbm* | .enable #wbm | mode $2 b | halt
n478=}
n479=raw 478:*:if $me isop $2 onotice $2 The channel ban list is now full! | echo -a %dis10 $+ Ban list for $2 is full! | dh
n480=raw 481:*:echo -a %dis10 $+ You are not an IRC operator! | halt
n481=raw 482:*:{
n482= if $left($2,1) = $chr(35) echo -a %dis10 $+ You are not a channel op on $2 $+ !
n483= else echo -a %dis10 $+ $2-
n484= halt
n485=}
n486=raw 483:*:echo -a %dis10 $+ You can't kill the server! | halt
n487=raw 501:*:echo -s %dis10 $+ Unkown MODE flag! | halt
n488=raw 502:*:echo -s %dis10 $+ You cannot change modes for other users! | halt
n489=#clearbans off
n490=raw 367:*:inc %rtbans | set %rtban [ $+ [ %rtbans ] ] $3 | halt
n491=raw 368:*:{
n492= .disable #clearbans #wbm
n493= unset %bans | %i = 0
n494= :nx
n495= inc %i
n496= if (%rtban [ $+ [ %i ] ] = $null) { if $len(%bans) > 0 mode %chan -bbbb %bans | halt }
n497= set %bans %bans %rtban [ $+ [ %i ] ]
n498= if %maxmodes // %i { mode %chan -bbbb %bans | %bans = "" }
n499= goto nx
n500= :nx
n501= echo -a %dis10 $+ Removed %rtbans ban(s) on %chan | unset %chan | unset %rtban* | halt
n502=}
n503=#clearbans end
n504=#wbm off
n505=raw 367:*:{
n506= ; hey, a ban mask that matches my address
n507= if $3 iswm %myadr {
n508= inc %bc
n509= set %wbmw [ $+ [ %bc ] ] $left($4,$calc($pos($4,!) - 1)) ( $+ $mask($4,3) $+ ) at $asctime($5)
n510= set %wbmm [ $+ [ %bc ] ] $3
n511= }
n512= halt
n513=}
n514=raw 368:*:{
n515= .disable #wbm #clearbans
n516= if %bc = 0 { echo -a %dis14 $+ Could not find the ban that matches your hostmask | unset %wb* | halt }
n517= if %bc = 1 echo -a %dis14 $+ There is 1 ban on $2 against you:
n518= else echo -a %dis14 $+ There are %bc bans on $2 against you:
n519= %i = 0
n520= :nx
n521= inc %i
n522= if %wbmm [ $+ [ %i ] ] != $null {
n523= echo -a %dis13 $+ Ban: %wbmm [ $+ [ %i ] ]
n524= echo -a %dis13 $+ Set by: %wbmw [ $+ [ %i ] ]
n525= goto nx
n526= }
n527= set %tviknowimbanned [ $+ [ $2 ] ] $true
n528= unset %wb* | halt
n529=}
n530=#wbm end
n531=raw 367:*:{
n532= inc %tvnumban [ $+ [ $2 ] ]
n533= echo -a %dis1 $+ ----- %dis42 $+ $2 Ban %dis1 $+ -----
n534= echo -a %dis1 $+ Ban: %dis42 $+ $3
n535= echo -a %dis1 $+ Set by: %dis42 $+ $left($4,$calc($pos($4,!) - 1)) ( $+ $mask($4,3) $+ )
n536= echo -a %dis1 $+ Set at: %dis42 $+ $asctime($5) | halt
n537=}
n538=raw 368:*:{
n539= if (%tvnumban [ $+ [ $2 ] ] = $null) echo -a %dis10 $+ There are no bans on $2
n540= elseif (%tvnumban [ $+ [ $2 ] ] = 1) echo -a %dis10 $+ End of Ban List for $2 (1 ban found)
n541= else echo -a %dis10 $+ End of Ban List for $2 ( $+ %tvnumban [ $+ [ $2 ] ] bans found)
n542= unset %tvnumban [ $+ [ $2 ] ]
n543= halt
n544=}
n545=raw 251:*:echo -a %dis20 $+ Users: $+ %dis21 $2- | halt
n546=raw 252:*:echo -a %dis20 $+ IRC Ops: %dis21 $+ there are $2- | halt
n547=raw 254:*:echo -a %dis20 $+ Channels: %dis21 $+ there are $2- | halt
n548=raw 250:*:echo -a %dis20 $+ $2- | halt
n549=raw 255:*:halt
n550=raw 265:*:echo -a %dis20 $+ Current local users: $+ %dis21 $5 %dis20 $+ (max: $+ %dis21 $7 $+ %dis20 $+ ) | halt
n551=raw 266:*:echo -a %dis20 $+ Current global users: $+ %dis21 $5 %dis20 $+ (max: $+ %dis21 $7 $+ %dis20 $+ ) | halt
n552=raw 302:*:{
n553= if $2 = $null halt
n554= else {
n555= set %nick $left($2,$calc($pos($2,=) - 1))
n556= if %nick = $me halt
n557= if (%tvnotify [ $+ [ %nick ] ] != $true) halt
n558= set %addy $replace( [ $replace($2,=,!) ] ,+,*)
n559= set %level $wordlevel2($al(%addy))
n560= if %level = $null altech -a %dis1 $+ *** $left($2,$calc($pos($2,=) - 1)) is on IRC %dis42 $+ ( $+ $mask(%addy,1) $+ ) (unknown address)
n561= else altech -a %dis1 $+ *** $left($2,$calc($pos($2,=) - 1)) ( $+ %level $+ ) is on IRC %dis42 $+ ( $+ $mask(%addy,1) $+ )
n562= ; gotta love what adding a/v options did to these once simple /echo commands!
n563= }
n564= halt
n565=}